// TODO: comment

function format(str, obj) {
	if (typeof(obj) == "object") {
		for(var i in obj) {
			var re = new RegExp('\\{' + (i) + '\\}','gmi');
			str = str.replace(re, obj[i]);
		}
	} else {
		for(var i=1;i<arguments.length;i++) {
			var re = new RegExp('\\{' + (i-1) + '\\}','gmi');
			str = str.replace(re, arguments[i]);
		}
	}	
	return str;
}

function getElement(div) {
	if (typeof(div) == "string") {
		div = document.getElementById(div);
	}
	return div;
}

function bindThis(func, self) {
	return function() {
		return func.apply(self, arguments);
	}
}
